package com.ynkbny.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ynkbny.domain.Device;
import com.ynkbny.domain.pojo.DeviceListVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 设备表-数据库访问层
 *
 * @author : juzipi123
 * @date : 2023-7-25
 */
@Mapper
public interface DeviceMapper extends BaseMapper<Device> {
    void delByProjId(Long projId);

    void del();

    List<String> selectByprojId(Long projId);

    List<Device> selectByprojId2(String projId);

    /**
     * 通过企业统一信用代码查询该企业的所有设备
     * @param enterpriseCode 企业统一信用代码
     * @return List<Device>
     */
    List<DeviceListVO> selectByEnterpriseCode(@Param("enterpriseCode") String enterpriseCode);

    /**
     * 根据设备id查询
     * @param deviceId 设备id
     * @return 结果
     */
    Device selectByDeviceId(String deviceId);

    void delByDeviceId(String deviceId);
}